package com.qdc.datacenters.service;

import cn.hutool.core.lang.tree.Tree;
import com.qdc.datacenters.domain.entity.SysDept;
import com.qdc.datacenters.domain.query.dept.SysDeptAddQuery;
import com.qdc.datacenters.domain.query.dept.SysDeptQuery;
import com.qdc.datacenters.domain.vo.dept.SysDeptVo;

import java.util.List;

/**
 * 部门信息表(SysDept)表服务接口
 *
 * @author danmo
 * @since 2024-02-26 17:31:45
 */
public interface ISysDeptService extends IBaseService<SysDept> {

    void add(SysDeptAddQuery query);

    void edit(SysDeptAddQuery query);

    SysDept get(SysDeptQuery query);

    List<SysDept> list(SysDeptQuery query);

    List<Tree<Long>> buildDeptTree(List<SysDept> list);

    void delete(SysDeptQuery query);

    List<SysDeptVo> getDeptByUserId(Long userId);
}

